package fita;

import idioma.Idioma;
import filme.Filme;
import org.hibernate.Session;
import org.hibernate.Transaction;
import produto.Produto;

/**
 *  @netbeans.hibernate.facade beanClass=fita.Fita
 */
public class FitaFacade { 
    public void saveFita(Fita fita) {
        Session session = util.HibernateUtil.currentSession();
        Transaction tx = session.beginTransaction();
        session.save(fita);
        tx.commit();
        util.HibernateUtil.closeSession();
    }
    
    public void insereFita(Filme vFilme, Idioma vIdiomaDub, Idioma vIdiomaLeg, float vPreco){
        Fita novaFita = new Fita();
        novaFita.setFilme(vFilme);
        novaFita.setIdiomaDub(vIdiomaDub);
        novaFita.setIdiomaLeg(vIdiomaLeg);
        Produto produtoFita = new Produto();
        produtoFita.setPreco(vPreco);
        novaFita.setProduto(produtoFita);
        saveFita(novaFita);
    }
    public java.util.List findByFilme(filme.Filme fitaFilme) {
        Session session = util.HibernateUtil.currentSession();
        org.hibernate.Query query = session.createQuery(
                " select fita " +
                " from  " +
                " Fita as fita " +
                "  where  " +
                " fita.filme = ? ");
        query.setParameter(0,fitaFilme);
        
        return query.list();
    }
}
